|
Bootbox
What's This?
Bootbox is a minimalistic Rockbox version, for the Archos models.
It is meant to replace the original Archos firmware in the flash, to
- leave more room there
- let us distribute flash images without Archos' software, 100% ours.
Item 1) above allows us to run RomBox on all Archos platforms, without worrying about space constraints any more. Rombox has got sufficiently big that it doesn't fit into firmware on some units unless Bootbox is there, making more space available.
This was the main motivation for creating Bootbox. Item 2) is important to avoid issues with re-distribution of other people's code.
Before this is actually useful, I (Jörg Hohensohn) need to create new flash images for all models.
Then we need to change the RomBox start address per model to the new position.
Bootbox does no more than:
- enabling USB when plugged in while starting, giving access to the disk
- loading and starting firmware from disk (ajbrec.ajz/archos.mod)
- charging
These are the necessary features to serve as a backup firmware when you've screwed up the main one.
It allows us to place/load a better one to/from disk and start it, so you can fix the problem.
Status
This is a pre-release with two firmware images. The files contain BootBox and a daily build of RomBox, just in case the BootBox part should have a problem. The later release with v2.5 will contain just BootBox, in order to be independent of the Rockbox build.
So far I've tested it on my Recorder V1 and Ondio FM.
How can I test Bootbox?
For info about the flashing procedure in general, see FlashingRockbox or BlindFlashing for the most simple explanations. This page is meant to be additional info.
You must have a working and recent daily build of Rockbox on your disk, including the ajbrec.ajz/archos.mod file in the root.
If you don't have this, then the version of firmware_flash.rock may be incompatible. This issue is temporary, and will be gone once RomBox is not included in these file any more.
You will want to F1 boot into rockbox. This makes sure you run the daily build from RAM, not ROM. You can't flash program the memory that rockbox is being run from, so you have to make sure you run from RAM.
Download the zipfile for your model form the table below, unzip into the root of your box. If there are 2 files inside, the flash plugin will pick the right one.
Flash the box with "firmware_flash.rock". Follow the normal flash procedures documented at FlashingRockbox.
Bootbox will only come into action when you hold "F1" during powerup (or "-" on Player, "back" on Ondio).
There are three tests:
- When you F1-restart the box, is should come up with "Rockbox | Rescue boot" and start your ajbrec.ajz from disk.
- The next test is to plug USB before powering it up. When you F1-boot now, it should come up with "USB mode" and give you PC disk access as normal. Check if this is working.
- The last test is charging. Plug the charger while the box is off and F1 pressed, it should come up with "charging...".
Let this run for a while, starting with low battery, to check if the battery really picks up charge (Recorder V1 only).
When you remove the plug it should power off, when you press On it should start and load firmware from disk.
You may flash any future rombox.ucl or rockbox.ucl from now on. But remember you have to F1-start or run a .ajz first, to be running RAM-based again during the flash procedure. We can't flash the ROM while executing code from there, the plugin would give you a "not from ROM" error. You can F1 boot into the .ajz file, or 'run' it via ROLO.
If Bootbox doesn't work for you, tell me and do the normal start without F1. Be extra careful not to mess up the 2nd image, by flashing some unsuitable .ucl file.
Revision r1.43 - 02 Sep 2005 - 03:14 GMT - GeorgeMichaelson
|
Copyright © 1999-2005 by the contributing authors.
|
|
|